using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace Game1
{
    /// <summary>
    /// Classe para o manejamento de cenas
    /// </summary>
    public abstract class Screen
    {
        protected SpriteBatch spriteBatch;
        protected GraphicsDeviceManager graphics;

        public Screen()
        {
            graphics = Base.getGraphicsDevice();
            spriteBatch = Base.getSpriteBatch();
                
            LoadContent();
        }
        
        abstract protected void LoadContent();

        abstract public void Update(GameTime gameTime);

        abstract public void Draw(GameTime gameTime);
    }
}
